package com.uchedao.seller.module;

import android.text.TextUtils;

import com.google.gson.Gson;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

/**
 * 使用信息
 * 
 * @author "叶晋"
 * 
 */
public class UseInfo implements Cloneable {

	@SerializedName("province_id")
	public int province_id = -1;// 省份

	@Expose
	@SerializedName("province")
	public String province;

	@SerializedName("city_id")
	public int city_id = -1;// 城市

	@Expose
	@SerializedName("city")
	public String city;

	@Expose
	@SerializedName("card_time")
	public String card_time;// 初登日期

	@Expose
	@SerializedName("kilometer")
	public String kilometer;// 表显里程

	@Expose
	@SerializedName("color_key")
	public String color_key;// 车身颜色

	@Expose
	@SerializedName("color")
	public String color;// 车身颜色

	@Expose
	@SerializedName("emission_standards_key")
	public String emission_standards_key;// 排放标准

	@Expose
	@SerializedName("emission_standards")
	public String emission_standards;// 排放标准

	@Override
	public UseInfo clone() throws CloneNotSupportedException {
		return (UseInfo) super.clone();
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null || getClass() != obj.getClass()) {
			return false;
		}
		UseInfo useInfo = getClass().cast(obj);
		return useInfo.toString().equals(toString());
	}

	public String toString() {
		return new Gson().toJson(this);
	}

	/**
	 * 信息完成状态  0未开始，1进行中，2已完成
	 */
	public int getStatus() {
		String[] datas = {province, city, card_time, kilometer, color, emission_standards};
		for(int i=0; i<datas.length; i++)
			if(TextUtils.isEmpty(datas[i]))
				return 1;
		return 2;
	}
}
